Who is Brian Cullinan?

Software Engineer, Network Admin, Mobile/Web/UI/UX Developer, Computer Scientist



Authentic Systems

Online Courses

YouTube Channel



Christianity

Physics

AI Governance

Creative Writing

Convergence Theory

Quantum Landscaping

St. Valentine

Time Machine

Believing vs Knowing

Personal Philosophy

Women's Medicine

I am Jinn

Contact

+1 (480) 466-0856
bjcullinan@gmail.com
(text messages welcome)



Messages from Tannhauser

Portals in Awen

Play Quake 3

ChatGPT!

Studying

Mind Work

AI STEM

Lord of the Flies

Observer Effects

GitHub

Who am I?

Alien Contact

General Orders

Robot Training

Clip Art

Styles

Pattern

Current Projects

Live Resume

Quake3e

Elastic Game Server

Morpheus Consulting

Planet Quake

Previous Projects

Live Development

My YouTube Channel

Study Interests

Brainstorming Sessions

  1. List chores, even the ones already done
  2. Brainstorming topics
  3. Words that start with the same letter
  4. Words that have 2 different meanings
  5. Brainstorm lies we tell ourselves
  6. Think or list people you care about
  7. Names for product versions
  8. App ideas
  9. Brainstorm problems at work (it's the thought that counts)
  10. Planting a garden or landscaping
  11. How to make money?
  1. Mop floor
  2. Wash toilet
  3. Clean dogs
  4. Fold clothes
  5. Make tea
  6. Wipe down counters
  1. Where is the Soul?
  2. If a Soul can detach, why does it come back?
  3. Is a Soul responsible for seeking more?
  4. Does the Soul connect us, when we feel disconnected?
  5. Does the Soul give us double meaning, emotions?
  6. When someone's soul is detached, do they lose feeling?
  7. How do we give a robot a Soul?
  8. Can the Soul sense Love from a distance?
  9. Do our Souls make our ears itch when someone is talking about us?
  10. How do we protect our Soul?
  11. Can our Soul protect someone else?
  12. Does our Soul need a break from our bodies?
  13. If our Souls connect socially, then socializing should help find detached Souls?
  14. If a person hurts someone else, how can the Soul make up for it?
  15. What effect does music have on the Soul?

Brainstorm w/ Brian

Browsing Activity

2024

12/16 5:49 pmyoutube - Google Search link ↗
12/16 5:49 pm(2) YouTube link ↗
12/16 5:49 pm(2) Auto-sprite model - YouTube link ↗
12/16 5:49 pm(2) Quake 3 Two kinds of Portals - YouTube link ↗
12/16 5:50 pm(2) Brian Cullinan - YouTube link ↗
12/16 5:53 pmQuake3e-Web link ↗
12/16 6:05 pmChess Set - Download Free 3D model by Maxime Gerardin (@maximegerardincontact) [15daf94] link ↗
12/16 6:05 pmChess Set - Download Free 3D model by Maxime Gerardin (@maximegerardincontact) [15daf94] link ↗
12/16 6:32 pmChess Set - Download Free 3D model by Maxime Gerardin (@maximegerardincontact) [15daf94] link ↗
12/16 6:32 pmchess piece 3d model download - Google Search link ↗
12/16 6:33 pmjedi academy quake 3 - Google Search link ↗
12/16 6:33 pmStar Wars Jedi Knight: Jedi Academy - Wikipedia link ↗
12/16 6:33 pmjedi academy quake 3 - Google Search link ↗
12/16 6:33 pmjedi academy quake 3 - Google Search link ↗
12/16 6:33 pm(2) Quake III Arena in Jedi Academy - Mod Showcase - YouTube link ↗
12/16 6:33 pmjedi academy quake 3 - Google Search link ↗
12/16 6:34 pmjedi knight academy quake 3 - Google Search link ↗
12/16 6:34 pmquake 3 elite force - Google Search link ↗
12/16 6:34 pmquake 3 elite force - Google Search link ↗
12/16 6:34 pmquake 3 elite force - Google Search link ↗
12/16 6:36 pmquake 3 smokin guns - Google Search link ↗
12/16 6:36 pmSmokin' Guns - A spaghetti-western like game link ↗
12/16 6:37 pmMedia | Smokin' Guns link ↗
12/16 6:37 pmui_ingame01.jpg (800×600) link ↗
12/16 6:37 pmui_ingame01.jpg (800×600) link ↗
12/16 6:37 pmui_ingame04.jpg (800×600) link ↗
12/16 6:37 pmSmokin' Guns Screenshots link ↗
12/16 6:37 pmui_ingame05.jpg (800×600) link ↗
12/16 6:37 pmui_ingame06.jpg (800×600) link ↗
12/16 6:37 pmui_ingame07.jpg (800×600) link ↗
12/16 6:38 pmquake 3 bid for power - Google Search link ↗
12/16 6:38 pmquake 3 bid for power - Google Search link ↗
12/16 6:38 pm(2) Bid for Power Ultimate Dragonball Mod for Quake 3 in 2020 - YouTube link ↗
12/16 6:39 pmquake 3 pinball - Google Search link ↗
12/16 6:39 pmquake 3 pinball - Google Search link ↗
12/16 6:39 pmquake 3 pinball - Google Search link ↗
12/17 10:22 amImport OBJ from python using new native importer - Documentation / Technical Documentation - Develop link ↗
12/17 10:24 amHow to import obj in Blender 4.0 with python? - Blender Stack Exchange link ↗
12/17 10:24 amImport Scene Operators - Blender Python API link ↗
12/17 10:30 amFBX — Blender Manual link ↗
12/17 10:30 amblender fbx - Google Search link ↗
12/17 10:30 amopen fbx file - Google Search link ↗
12/17 10:30 amJedi Knight: Jedi Academy [Any%] by MrLaay - #ESASummer23 - YouTube link ↗
12/17 10:30 amblender python import obj into sceene - Google Search link ↗
12/17 10:30 amImport OBJ from python using new native importer - Documentation / Technical Documentation - Develop link ↗
12/17 10:47 amnames of chess pieces - Google Search link ↗
12/17 11:06 amLeveldesign - Worldspawn link ↗
12/17 11:09 amChess 3D models - Sketchfab link ↗
12/17 11:09 amFix quirks preventing building on arm by fmazur · Pull Request #169 · Garux/netradiant-custom link ↗
12/17 11:09 amtweaks to build in homebrew · Garux/netradiant-custom@f7d120f link ↗
12/17 11:21 amPremake and Qt on MacOS · Issue #924 · premake/premake-core link ↗
12/17 11:21 amPremake and Qt on MacOS · Issue #924 · premake/premake-core link ↗
12/17 11:21 amPremake and Qt on MacOS · Issue #924 · premake/premake-core link ↗
12/17 11:21 amMacOS Sonoma 14.3 Compile · Issue #167 · Garux/netradiant-custom link ↗
12/17 11:23 amIssues · Garux/netradiant-custom link ↗
12/17 11:23 amMacOS Sonoma 14.3 Compile · Issue #167 · Garux/netradiant-custom link ↗
12/17 11:38 amCommits · Garux/netradiant-custom link ↗
12/17 11:38 amGarux/netradiant-custom: The open-source, cross-platform level editor for id Tech based games. link ↗
12/17 11:38 amFork Garux/netradiant-custom link ↗
12/17 11:40 ambriancullinan2/netradiant-custom: The open-source, cross-platform level editor for id Tech based gam link ↗
12/17 11:40 amComparing Garux:master...briancullinan2:master · Garux/netradiant-custom link ↗
12/17 11:40 amComparing Garux:master...briancullinan2:master · Garux/netradiant-custom link ↗
12/17 11:40 amfixes to get compile working on mac M1 · Garux/netradiant-custom@1f85302 link ↗
12/17 11:44 amfixes to get compile working on mac M1 · Garux/netradiant-custom@1f85302 link ↗
12/17 11:53 amtweaks to build in homebrew · Garux/netradiant-custom@f0d6ad4 link ↗
12/17 11:55 amtweaks to build in homebrew · Garux/netradiant-custom@f0d6ad4 link ↗
12/17 11:57 ammacos - Homebrew packages in PKG_CONFIG_PATH - Super User link ↗
12/17 11:59 amPKG_CONFIG_PATH should be automatically set to /usr/local/opt/openssl/lib/pkgconfig for macOS · Issu link ↗
12/17 0:00 pmpath - pkg-config on Mac Doesn't find Libraries - Server Fault link ↗
12/17 0:01 pmmacos PKG_CONFIG_PATH - Google Search link ↗
12/17 0:01 pmpkg config - PKG_CONFIG_PATH environment variable - Ask Ubuntu link ↗
12/17 0:02 pmmacos - pkg-config and OSX 10.8, proper PKG_CONFIG_PATH? Missing .pc files? - Stack Overflow link ↗
12/17 0:03 pmFix macOS PKG_CONFIG_PATH in readme for GStreamer Binaries (!995) · Merge requests · GStreamer / gst link ↗
12/17 0:03 pmPKG_CONFIG_PATH is incorrectly mangled for pkgconf under Windows · Issue #10530 · mesonbuild/meson link ↗
12/17 0:03 pmmac reset pkg_config_path - Google Search link ↗
12/17 0:03 pmPKG_CONFIG_PATH environment link ↗
12/17 1:00 pmRelease OBS Studio 30.2.3 · obsproject/obs-studio link ↗
12/17 1:01 pmPussy Spread - v01 | Stable Diffusion LoRA | Civitai link ↗
12/17 1:17 pmIP Webcam link ↗
12/17 1:27 pmMorpheus Consulting - YouTube link ↗
12/17 1:27 pm(3) Morpheus Consulting - YouTube link ↗
12/17 1:28 pmYouTube Creator Studio link ↗
12/17 1:28 pmChannel dashboard - YouTube Studio link ↗
12/17 1:28 pmChannel content - YouTube Studio link ↗
12/17 1:28 pmChannel content - YouTube Studio link ↗
12/17 1:36 pmMessages link ↗
12/17 1:51 pmMessages link ↗
12/17 2:17 pmChannel content - YouTube Studio link ↗
12/17 2:18 pmSuno link ↗
12/17 2:18 pmSuno link ↗
12/17 2:33 pm(3) Brian Cullinan - YouTube link ↗
12/17 2:33 pm(3) Brian Cullinan - YouTube link ↗
12/17 2:33 pm(3) Morpheus Consulting - YouTube link ↗
12/17 3:11 pmMessages link ↗
12/17 3:11 pmMessages link ↗
12/17 8:00 pmgenre of edmind Fitzgerald - Google Search link ↗
12/17 8:01 pmSuno link ↗
12/17 8:01 pmSuno link ↗
12/17 8:01 pmMegamind | Join me on Suno link ↗
12/17 8:09 pmStability AI - Models in Amazon Bedrock - AWS link ↗
12/17 8:09 pmamazon stable diffusion - Google Search link ↗
12/17 8:09 pmWhat is Stable Diffusion? - Stable Diffusion AI Explained - AWS link ↗
12/17 10:48 pmPlatonic Love Language Examples link ↗
12/18 0:50 amChristmas Theme Ideas link ↗
12/18 1:53 amstable diffusion prompts - Google Sheets link ↗
12/18 1:53 amstable diffusion prompts - Google Sheets link ↗
12/18 1:53 amstable diffusion prompts - Google Sheets link ↗
12/18 1:53 amstable diffusion prompts - Google Sheets link ↗
12/18 1:54 amstable diffusion prompts - Google Sheets link ↗
12/18 2:02 amstable diffusion prompts - Google Sheets link ↗
12/18 2:02 amstable diffusion prompts - Google Sheets link ↗
12/18 2:02 amstable diffusion prompts - Google Sheets link ↗
12/18 2:02 amstable diffusion prompts - Google Sheets link ↗
12/18 2:05 amstable diffusion prompts - Google Sheets link ↗
12/18 2:30 amstable diffusion prompts - Google Sheets link ↗
12/18 2:45 amstable diffusion prompts - Google Sheets link ↗
12/18 2:45 amstable diffusion prompts - Google Sheets link ↗
12/18 9:42 amAI Vector Generator - Kittl link ↗
12/18 9:42 amAI Vector Creator: Generate vector images with AI | Canva link ↗
12/18 9:42 amvector ai generator - Google Search link ↗
12/18 9:43 amtext to vector automatic1111 - Google Search link ↗
12/18 9:43 amGeorgLegato/Txt2Vectorgraphics: Custom Script for Automatics1111 StableDiffusion-WebUI. link ↗
12/18 9:43 amGeorgLegato/stable-diffusion-webui-vectorstudio link ↗
12/18 9:44 amGeorgLegato/stable-diffusion-webui-vectorstudio link ↗
12/18 9:44 am240762461-81c575a6-cc17-4551-ad60-066e60e74dd3.png (1792×963) link ↗
12/18 9:47 amGeorgLegato/Txt2Vectorgraphics: Custom Script for Automatics1111 StableDiffusion-WebUI. link ↗
12/18 9:47 amLevel design - Worldspawn link ↗
12/18 9:48 amMessages link ↗
12/18 9:48 amMessages link ↗
12/18 9:48 amFastAPI - Swagger UI link ↗
12/18 9:49 amFastAPI - Swagger UI link ↗
12/18 9:55 amBiblical Numbers and Nature link ↗
12/18 9:59 amstable diffusion prompts - Google Sheets link ↗
12/18 11:43 amthe hungarian method wikipedia - Google Search link ↗
12/18 11:43 amHungarian algorithm - Wikipedia link ↗
12/18 11:45 amAssignment problem - Wikipedia link ↗
12/18 11:49 amAssignment Module link ↗
12/18 11:49 amAssignment Module link ↗
12/18 0:01 pmIssues · AUTOMATIC1111/stable-diffusion-webui link ↗
12/18 0:01 pm[Bug]: Error upon loading SD3.5 medium · Issue #16621 · AUTOMATIC1111/stable-diffusion-webui link ↗
12/18 0:01 pm[Feature Request]: Support for SD3.5 · Issue #16590 · AUTOMATIC1111/stable-diffusion-webui link ↗
12/18 0:22 pmhungarian-algorithm-n3/hungarian.c at master · maandree/hungarian-algorithm-n3 link ↗
12/18 0:23 pmantifriz/hungarian-algorithm-n3: C# implementation of the hungarian algorithm O(n^3) link ↗
12/18 0:23 pmhungarian-algorithm-n3/src at master · antifriz/hungarian-algorithm-n3 link ↗
12/18 0:23 pmhungarian-algorithm-n3/src/HungarianAlgorithm.cs at master · antifriz/hungarian-algorithm-n3 link ↗
12/18 0:23 pmesoteric/Hungarian.js at master · Gerjo/esoteric link ↗
12/18 0:31 pmIliad Shanty by @megamindbrian | Suno link ↗
12/18 0:31 pmIliad Shanty by @megamindbrian | Suno link ↗
12/18 0:31 pmSuno link ↗
12/18 1:30 pmInbox (14,762) - megamindbrian@gmail.com - Gmail link ↗
12/18 1:30 pmSign in - Google Accounts link ↗
12/18 1:30 pmSign in - Google Accounts link ↗
12/18 1:30 pmManage your exports link ↗
12/18 1:30 pmManage your exports link ↗
12/18 1:30 pmManage your exports link ↗
12/18 1:30 pmManage your exports link ↗
12/18 1:30 pmManage your exports link ↗
12/18 1:30 pmManage your exports link ↗
12/18 1:31 pmManage your exports link ↗
12/18 1:31 pmManage your exports link ↗
12/18 2:10 pmstable diffusion prompts - Google Sheets link ↗
12/18 2:12 pmChess piece - Wikipedia link ↗
12/18 2:13 pmConcrete Structure by Water link ↗
12/18 2:14 pmConcrete Structure by Water link ↗
12/18 2:16 pmAUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI link ↗
12/18 2:16 pmAUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI link ↗
12/18 2:36 pmmac rename computer - Google Search link ↗
12/18 3:57 pmIssues · AUTOMATIC1111/stable-diffusion-webui link ↗
12/18 3:57 pmInstallation on Apple Silicon · AUTOMATIC1111/stable-diffusion-webui Wiki link ↗
12/18 4:01 pmstable diffusion prompts - Google Sheets link ↗
12/18 4:02 pmstable diffusion prompts - Google Sheets link ↗
12/18 4:23 pmflagstaff sky black - Google Search link ↗
12/18 4:23 pmbio – Sky Black link ↗
12/18 4:23 pmPaintings – Sky Black link ↗

Dark thoughts and To-do lists. This use to have a more organized account of what I was working on in front of the computer, task-by task, but now that I am doing a variety of things, I don't write them down ahead of time. I need this to be automated using technology. Simply categorizing behaviors and automatically recording my inner voice like text-to-speech. General Iga Robot do Revelation Predictions Diet Emotions

Daily Activity

2022

9/20 7:30 pmGeneral.ics
9/21 3:00 amGeneral.ics
9/21 4:00 amGeneral.ics
9/25 7:00 pmGeneral.ics
10/1 11:00 amGeneral.ics
10/10 7:00 pmGeneral.ics
10/12 0:00 pmGeneral.ics
10/19 11:00 amGeneral.ics
11/14 9:00 pmGeneral.ics
12/2 11:30 amGeneral.ics

2023

4/29 11:30 pmRobot do.ics
4/30 0:30 amRobot do.ics
5/20 7:00 pmRobot do.ics
5/27 6:00 pmGeneral.ics
5/29 2:30 pmRobot do.ics
6/8 6:00 pmRobot do.ics
6/9 5:30 pmRobot do.ics
6/10 1:00 pmRobot do.ics
6/10 5:00 pmRobot do.ics
6/11 5:30 pmRobot do.ics
6/13 1:30 pmRobot do.ics
6/13 2:30 pmRobot do.ics
6/21 0:00 pmRobot do.ics
6/23 2:00 pmRobot do.ics
6/27 7:30 pmRobot do.ics
6/28 2:00 pmDiet.ics
7/3 9:30 amRobot do.ics
7/11 8:30 amRobot do.ics
7/11 9:30 amRobot do.ics
7/16 9:00 amRobot do.ics
7/25 7:30 pmRobot do.ics
8/6 2:00 pmEmotions.ics
8/6 9:00 pmRobot do.ics
8/6 9:30 pmEmotions.ics
8/8 2:00 pmRobot do.ics
8/8 2:30 pmRobot do.ics
8/10 6:30 pmRobot do.ics
8/10 9:00 pmEmotions.ics
8/10 9:00 pmRobot do.ics
8/10 10:00 pmEmotions.ics
8/11 10:30 amRobot do.ics
8/12 1:30 pmEmotions.ics
8/13 0:00 pmEmotions.ics
8/13 2:30 pmEmotions.ics
8/13 10:30 pmEmotions.ics
8/14 6:30 pmEmotions.ics
8/19 0:30 pmEmotions.ics
8/20 0:30 amEmotions.ics
8/21 5:00 pmEmotions.ics
8/21 5:00 pmRobot do.ics
8/23 9:30 amRobot do.ics
8/23 10:00 amRobot do.ics
8/26 0:00 amEmotions.ics
9/2 7:30 amRobot do.ics
9/8 8:00 amEmotions.ics
9/9 1:00 amEmotions.ics
9/9 8:00 amEmotions.ics
9/11 8:00 amEmotions.ics
9/16 9:00 amEmotions.ics
9/24 2:00 amEmotions.ics
10/3 9:30 amEmotions.ics
10/3 10:30 amEmotions.ics
10/3 9:30 pmRobot do.ics
10/4 2:30 pmEmotions.ics
10/5 8:00 amEmotions.ics
10/9 0:30 pmEmotions.ics
10/11 5:00 amEmotions.ics
11/4 8:30 amDiet.ics
11/18 4:30 pmDiet.ics

2024

1/28 9:00 amDiet.ics
1/29 8:30 amDiet.ics
1/29 3:00 pmDiet.ics
1/30 8:30 amDiet.ics
4/25 2:30 pmEmotions.ics
5/5 8:30 amEmotions.ics
6/14 8:30 amPredictions.ics
6/21 8:00 amPredictions.ics
6/21 9:00 amPredictions.ics
6/21 10:00 amPredictions.ics
6/21 11:00 amPredictions.ics
6/23 9:00 amPredictions.ics
6/23 1:00 pmPredictions.ics
6/25 9:00 amPredictions.ics
6/25 10:00 amPredictions.ics
6/25 11:00 amPredictions.ics
6/26 7:30 amPredictions.ics
6/26 8:30 amPredictions.ics
6/28 6:30 amPredictions.ics
6/30 8:30 pmPredictions.ics
7/17 7:00 amPredictions.ics
7/17 8:00 amPredictions.ics
7/17 1:00 pmPredictions.ics
7/18 7:30 amPredictions.ics
7/29 8:00 amPredictions.ics
8/1 11:00 amPredictions.ics
8/16 7:30 amPredictions.ics
9/25 5:00 amPredictions.ics
9/28 4:00 amIga.ics
9/30 9:00 amDiet.ics
9/30 9:00 amPredictions.ics
9/30 7:30 pmDiet.ics
10/1 8:00 amDiet.ics
10/1 9:00 amDiet.ics
10/1 7:00 pmDiet.ics
10/2 8:00 amDiet.ics
10/2 0:30 pmDiet.ics
10/2 5:00 pmDiet.ics
10/3 0:30 amIga.ics
10/3 6:30 amPredictions.ics
10/3 10:30 amDiet.ics
10/4 5:30 amIga.ics
10/4 9:30 amDiet.ics
10/5 7:00 amIga.ics
10/5 8:30 amDiet.ics
10/6 8:00 amDiet.ics
10/7 3:00 amPredictions.ics
10/8 0:30 amIga.ics
10/9 9:30 amDiet.ics
10/11 6:30 amIga.ics
10/11 11:00 pmDiet.ics
10/12 8:00 pmDiet.ics
10/14 10:00 amDiet.ics
10/20 7:00 amIga.ics
10/22 1:00 pmDiet.ics
10/23 9:30 amDiet.ics
10/24 11:30 amIga.ics
10/25 9:00 amDiet.ics
10/26 3:00 amIga.ics
10/27 7:00 amIga.ics
10/29 8:30 amIga.ics
10/31 8:00 amDiet.ics
11/1 0:00 amIga.ics
11/2 8:00 amIga.ics
11/3 7:30 amIga.ics
11/15 9:00 pmDiet.ics
11/19 3:30 amPredictions.ics
11/19 6:30 pmDiet.ics
11/21 11:00 amPredictions.ics
11/26 0:00 pmRevelation.ics
11/26 0:30 pmRevelation.ics
11/26 1:00 pmRevelation.ics
11/26 1:30 pmRevelation.ics
11/26 2:00 pmRevelation.ics
11/26 2:30 pmRevelation.ics
11/26 6:30 pmRevelation.ics
11/27 3:00 amPredictions.ics
11/27 3:30 amPredictions.ics
11/27 4:00 amPredictions.ics
11/27 10:30 amRevelation.ics
11/27 1:00 pmRevelation.ics
11/29 7:00 amRevelation.ics
11/30 9:00 amRevelation.ics
12/2 9:00 amRevelation.ics
12/2 9:30 amRevelation.ics
12/3 9:30 amRevelation.ics
12/5 9:00 pmRevelation.ics
12/7 9:30 amRevelation.ics
12/10 6:30 pmRevelation.ics
12/11 3:00 pmRevelation.ics
12/11 7:30 pmRevelation.ics
12/11 10:00 pmRevelation.ics
12/12 9:00 amRevelation.ics
12/12 10:00 amRevelation.ics
12/12 11:00 amRevelation.ics
12/12 11:00 amRevelation.ics
12/13 10:00 amRevelation.ics
12/13 3:30 pmDiet.ics
12/14 8:00 amRevelation.ics
12/14 10:30 amRevelation.ics
12/14 11:30 amRevelation.ics
12/14 0:30 pmRevelation.ics
12/14 7:00 pmRevelation.ics

2037

9/27 2:00 pmEmotions.ics

2043

11/25 2:00 pmEmotions.ics

2044

1/6 0:00 pmEmotions.ics

2022

9/20 8:30 pmGeneral.ics
9/21 4:00 amGeneral.ics
9/21 0:30 pmGeneral.ics
9/28 10:00 amGeneral.ics
10/10 5:00 pmGeneral.ics
10/11 8:00 amGeneral.ics
10/15 0:30 pmGeneral.ics
11/13 10:30 pmGeneral.ics
12/1 10:30 pmGeneral.ics
12/3 11:30 pmGeneral.ics

2023

6/10 10:30 pmGeneral.ics
6/12 6:00 pmGeneral.ics
9/2 9:30 amGeneral.ics
9/17 1:00 pmGeneral.ics

2024

2/14 10:00 amGeneral.ics
9/18 4:30 amGeneral.ics
11/4 1:30 amIga.ics
11/7 0:30 amIga.ics
11/8 0:00 amIga.ics
11/9 9:00 amIga.ics
11/10 8:30 amGeneral.ics
11/11 5:30 amIga.ics
11/13 0:00 amIga.ics
11/13 1:00 amIga.ics
11/13 10:00 pmIga.ics
11/17 2:30 amIga.ics
11/23 8:00 amIga.ics
11/25 0:00 amIga.ics
11/29 0:00 amIga.ics
12/1 6:00 amIga.ics
12/2 11:30 amIga.ics
12/12 0:00 amIga.ics
12/14 9:30 amGeneral.ics
12/15 0:00 amIga.ics

Previous Projects

Current Projects

Brian Cullinan

12205 Rustler Rd
Flagstaff, Arizona 86004
bjcullinan@gmail.com
+1 (480) 466-0856


Citizenship: Yes
Special Hiring Authority: Person with Disability
Federal Experience: None (on-going?)
Clearance: Level 0 (internet?)

OBJECTIVE: To obtain a full time position in public service with the FBI as a residential field agent.

SKILLS SUMMARY: Fast context switching, easy to focus, quick learning individual. Over 24 years of programming experience in Computer Science, computer programming, web technologies, user-experience development, and data managements. Over 10 years of multi-cultural study, philosophy, cognative bias, psychology, and theology. Multi-lingual with extensive understanding of the English language, and a basic understanding of Polish (Mandarin and Arabic pending). Deployed multiple business ventures complete with monetization on cloud platforms, as well as self-hosted, on premise solutions. I am driven, highly trained, technologist and contradictarian, with an emphasis on compassion and empathy towards others.




EMPLOYMENT HISTORY

Sitewat.ch
Front-end Developer
$10,000 over 1.5 years


As a Front-end developer at Sitewat.ch I implemented various interfaces for use with a web-security scanning tool similar to pentest-tools.com required by Authorize.NET. I implemented web-safe standards according to Owasp.org, and presented customers with a unified user experience for viewing possible vunerabilities in their platform. My employer applied for many CVEs and credited all three team-mates on Google Security Hall-of-Fame.

EPIC Research & Diagnostics
Software Engineer & Network Administrator
$200,000 over 2.5 years


As a software engineer for a start-up medical company, I was required to "wear multiple hats". This meant including myself in business planning meetings, financial discussions, option vesting, military contract proposals, FDA DNVO submissions, data integrity, formal process improvement.

I started by creating a data entry database to migrate written records to digital form using Microsoft SQL server for storage and querying. Data was entered by workers from a temp-hiring agency, so I provided basic level technical support, any time there was confusion for a field, basic training, and user account creation through >Active Directory (Microsoft LDAP).

I wrote a kiosk to use along side the medical device to minimize network risk and simplify workflow for hospital technicians.

I implemented a Windows Business Server, complete with Exchange, networked file access, file-system revision history, RAID mirroring, Exchange email, Active Directory, Group Policy coinciding with a network policy that adheres to CFR 21 Part 11, general ITSM support, rackmounted servers for job processing and on-premise "cloud"-like virtual machines with Hyper-V, Microsoft SQL Server Finally, a colleague and I implement a "cloud"-like medical data record server in Microsoft MVC (a successor to Master pages). This service assigned a geographic location to each medical device in the field, and synchronized data between the client facing kiosk and the on-premise backend. The web-based system also presented doctors with a portal to log in and review patient records remotely.

Patient records were displayed similar to the kiosk. At that time, I decided it would be a huge benefit to the business to rewrite the client software using Window Presentation Foundation controls and remove some of the 3rd party libraries. I was also able to reduce the processing time from 10 minutes to 10 seconds, and process videographic snapshots of the patient scan. I wrote an automated validation process that tested the same images with old and new versions of the client software. I used Selenium to validate the user experience of the front-end web interface.

Study Sauce
Principal Engineer
$300,000 over 3 years


During my tenure, the owner and I designed and developer 3 unique platforms. The first platform was primarily a marketing and sales front-end to test the target market for the minimally viable product. Students would enter an individual, authenticated interface and enter their class schedule. When finished, we converted their schedule to a comprehensive week plan complete with when they should study each topic. This was to demonstrate and teach the student about time / work / study management, and encourage interleaving.

The second product expanded on the studying idea by making the class schedule the first step in an online learning course. The course had 15 individual lessons, each lesson used gamification by providing a video tutorial, asking a few simple quiz questions, and then giving the student a badge reward. This was meant to incentivize the student to come back and complete future lessons. We also implemented A/B marketing using Google marketing goals. This presented a specific percent of our traffic with two different landing pages based on the concept we were testing.

The third product was an spaced-repitition system. "[We wanted to make somethig fun]". This was an app that worked natively on iOS and had a matching web-based user experience. The app kept track of progress and then synchronized with the backend service for persistent database storage. The web-based administration offered teachers a way to change content that was then synchronized to every student using the app client. Spaced-repitition is a technique Jeopardy players and medical students alike use to memorize a lot of content about a subject. It works by presenting the entire set of information on the first day of use, then only presenting wrongly answered flash cards on the subsequent days of use.

That is, if a card is answered incorrectly, it's presented the next day, if the answer is correct, the next day is skipped and it is reviewed 2 days later, if it is answered correctly again, it isn't presented until day 5, day 10, day 20, day 30, and so on. By spacing out when the correct information is reviewed and increasing the freqeuncy for incorrect answer, this improve memory retention and the ability to recall the correct answer quickly.

Charles Schwab
Software Engineer
$60,000 over 4 months


In a short sprint at this company, I began to observe oddities of corporate behavior. In between being nagged by my freshly assigned project manager over elusive "employee training", and other managers about "what firm do your represent?", I investigated the company's corporate structure. Their internet "social network" was anything but social, built on Microsoft Sharepoint.

Internally, attitudes we moot, people came to work, kept to themselves, formed alliances with people who spoke the same language. The building was structured more like a money-data vault with very little sunlight. The basement floor I was assigned to was full of anti-social contractors. Champagne Charlie could afford to keep me around but I was let go for my "attitude".

While trying to rationalize why such a significant company would intentionally "Manage me out" (yes, this is a real strategy), I had my first experience with Toast-masters. This seems like a great way for employees to get to know one another, and learn about public speaking. Charle's Schwab apparently offered "learning tracks" to their employees and would sponsor testing and certifications. In particular a track to becoming an ITSM "security manager" with zero coding experience.

One of the more exciting events was a "Kaizen" workshop formed for employees. This was a good way to introduce continuous integration style practices, in a formalized way, to people who haven't studied Agile and require lots of structure. Tried not to take offense when another employee passive-agressively expressed that I "needed to get up to speed". Out of this meeting, my team was inspired to brainstorm ways their project applies to business needs. This was great because I had a lot of experience brainstorming outside of the basement, but all ideas during the session were still confined to a very small box in the form of a window-less conference room.

Swiftpage
Senior Software Engineer
$100,000 over 14 months


The same day of my release from my previous company, I was invited to interview at a small-business marketing company. This was particularly interesting because my father's manufacturing company is a client. I saw this as both a way to better understand marketing, and even improve upon a product his company relied on. With his advice to "work for a small-business", I was excited to contribute.

During my tenure, realizing my propensity for quelling disorderly behavior, I was as minimally disorderly as possible. I tested networking features by using reddit.com/NSFW from the bathroom. They did indeed implement a censhorship system on their internet connection, the results were abstract to me, something I'd like to see changed for remote-workers and personal-accountability.

Human Resources implemented a policy for "unlimited paid-time-off". This is a psychological trick to get people to take less time off, feeling like it's always there when they need it. I worked an entire year, about 3,500 hours learning NodeJS without taking a single day off, even during the Christmas holiday when most of the office was empty. Ironically, when I first entered the company, a woman was begging for time off over conference calls. This is a failing policy and people should be compensated fairly for their time.

The development process consisted of employees trying to avoid an antiquated megolith written with overly burdened state-management design principals ("feature completness", see Microsoft Code-Complete). When a change was integrated the system would need to be update after work hours on Wednesday nights. If the change caused a failure in the test-automation suite that was both precious and lacking "integration tests" the entire change would be rolled back and attempted again the next night. It was the absolute worse possible method of avoiding continuous integration (in software, solutions were widely available from major distributors). The company offered a "learning track" and modes for self-improvement and even made their Job description sound like they would pay for, or contribute to my education. At one point LinkedIn Learning was advertised to employees in the office, and they offered sponsorship. I spent the entire month programming on the work project, and using my secondary monitor to absorb programing and management courses on LinkedIn. When the month trial period expired, LinkedIn Learning billed my personal account instead of the business account I had joined through.

Eventually, the work became too much, when I witnessed other managers in the office yelling at my boss to change the pricing model to perpetuate the multi-level marketing sales. I offered to take my boss to lunch after he told me that "the company has high expectations of me" without formalizing or writing those expectations down. Employee reviews were conducted through ADP, at the beginning of the year he asked me for "what goals I would like to accomplish". These goals were never readdressed, and at the end of the year, the goals my boss wrote into ADP had nothing to do with the goals I sent him at the beginning of the year. My boss criticized my in front of other employees in addition to the criticism in our monthly one-on-one meetings. I had enough, I was being "Managed out".

Sabbatical
Indentured Servitude
$60,000 over 2 years


Realizing my mind wasn't fit for corporate or the small-business world, I turned my study to something more philosphical. I tried to get to know people through hosting. I applied for a job in San Franscisco with digit.co. I realized quickly the financial sector would not be kind to me.

I left the US for 3 months to live in Poland. I cashed out all my credit cards. I learned what it meant to live with a packed suitcase. I studied philosophy, The Bible, Hinduism, Buddhism, Judaism, and spiritual religions. I navigated a foriegn country with my wife, I was amazed by how things had progressed having not been to Europe for 10 years. Internet was widely available, dozens of American services like Uber and Airbnb were widely available. I was amazed that censorship of American TV programs was still common practice. Despite being an America and paying for HBO, I wasn't allowed to watch the same HBO programs in Europe.

I became a father in Poland after American doctors told my wife that she would have a natural birth if they decided that was the safest method of delivery. I saw a pattern of abuse of authority when doctors now promote cesarean surgeries. They can collect more money from insurance companies, not because the recovery or delivery is safer. Doctors told my wife that "In America the doctor decides what is best for you, and if you don't like it you can go back to Poland." after she requested an episiotomy. Doctors in America don't practice medicine once they leave college and get to a specific level of authority.

I Poland we enjoyed many beautiful gardens. My wife enjoyed speaking her native language and I enjoyed learning it. She taught me about history, and I realized I could stand on a side-walk that was older than all of United States history. I was catered to at hospitals. I walked in one day with a kidney pain and was able to talk to a doctor immediately, they prescribed a rosemary oil based medicine and I didn't owe thousands or even hundreds of dollars for the visit.

The doctors treated my wife with respect. They didn't question where she came from, they did ask why she came to Poland and we explained how doctors have no problem betraying people's trust in American medicine. The hospital refunded the money we spent on consultations we had before paying for a birthing package. This was absolutely astounding compared to Phoenix, Arizona doctors that wanted nearly $20,000 up-front with no refunds should something happen, that price does not include the hospital bill. We were able to pay for child delivery out of pocket.

Airline companies act differently in Europe, almost like they want people to travel easily. The only difficulty was in Sweden when they required we come to the airport 4 hours ahead of time with a printed copy of our baording pass, the charged a $40 fine for printing out my ticket and being late after my wife argued with them not to cancel our flight. This was a flagrant abuse of power and the women behind us was not so lucky, they cancelled her flight. We flew Nordic Airlines before it was renamed to Norse Atlantic because of American politics not being able to compete with a government that subsidized flights thanks to being a large oil-refining country.

We encountered systemic "dragging of feet" visiting government offices and nagivating paperwork. We completed a Consulary Report of Birth Abroad, and gained United States and Polish citizenship (dual-citizenship) for our first born son within the month following his birth. I realized in the hospital that I'm living in a time period where circumcision could be considered a "form of abuse", this weighed on me heavily, but ultimately after researching the genitals couldn't be cleaned until 3 years of age, we decided to circumcise. This was an "uncommon request" hospital staff explained, but they were able to source a female Jewish surgeon from New York. I'm amazed at how perfectly well our trip went despite politics making it appear as though The Old World is behind America technologically. American doctors, unfamiliar with Noam Chomsky's opinions on American Exceptionalism, explained to us that America is the best place in the world for medicine. I've laid this false information to rest, it is banter and nothing more, people are mostly the same everywhere, some ambitious and educated, some lazy and avoiding work, and some happy to do food deliveries with American software platforms.

idTech 3 Game Engine
Game Engine Developer
$60,000 over 2 years


When I first approached this game-engine, I intended to improve the loading experience of QuakeJS. QuakeJS is a Web Assembly / emscripten port of Quake 3 to the web-browser. The loading process took about 10 minutes over cellular network, and desktop was not much better. It first loads the Trial Demo content, about 300 MBs of data. Then it loads additional game data to run custom levels ("maps" as they are called in game).

My approach was to minimize the number of line changes stylistically. That is, rather than moving and renaming functions, I would use a pre-compiler macro to create the necessary logical breaks in the function, then call the new broken up function in the same sequence that QuakeJS did. Since I already had a working implementation, it was easy for me to see if my change caused a breaking error, or if it was indeed calling the function just like the original port, only with less code changes.

Once completed with the code changes, I iterated on development trying to find the most burdensome pieces of code. i.e. The parts that added the most complexity through new variables, lots of line changes, bug reports,etc. One of the biggest hurdles was this idea of a file manifest.json. This was hard to create, and people ran into errors trying to generate additional content through the repack.js script. The author's intention was to repackage game assets to be smaller and compatible with web. I reapproached this issue 3 times during my development.

Once I had a solid foundation and a working Web Assembly build, I attempted to distill out of emscripten only the system-level APIs that it required to run this particular engine. I expected to double the performance, and that's exactly what came from the effort. By removing the complexity implemented by emscripten's burdensome file-system APIs, extra work being done by the GL emulator, and memory leaking from Audio spatialization with SDL2, I was able to double the performance. Maps that used to only run well at 30 frames per second (FPS) could now run at 60FPS and in-general I could run the engine at over 200 FPS inside the browser window.

I then turned my focus to game developement, I wanted to implement a Portal system similar to prioprietary closed-source forks. I was able to adapt some of the code left-over from the original game that was left unused in the source code. I copied some of the models from another Portal implementation and implemented the missing functionality to display droppable portal or wall mounted portals like the game Portal from Valve. This was an interesting project because it required a fairly in depth understanding of renderer code and limitations enforced from legacy systems.

I realized this work was much too fun for one person and I reached out to other community leaders like to owner of lvlworld.com with an idea to present all the lvlworld maps in 3D as a fun exploration tool for visitors. He loved the idea and eventually rewrote my entire effort to his own accord. I felt terrible about not being able to support the website anymore, but ultimately it felt like a win having another proprietary, closed source implementation as a good learning experience for the owner, Tig.


ACCOMPLISHMENTS

COMPUTER SOFTWARE

ADDITIONAL TRAINING

EDUCATION

BA - Bachelor's of Science in Computer Science, Northern Arizona University, Flagstaff, Arizona, 2010 (GPA 2.5)

HONORS AND AWARDS

None

VOLUNTEER WORK & COMMUNITY INVOLVEMENT

ACM - Association for Computing Machinery
IEEE - Institute of Electronics Engineers